/*
 * Copyright (c) 2006, 2021, webrx.cn All rights reserved.
 *
 */
package cn.ex;

import java.util.Arrays;

/**
 * <p>Project: javase - Ex1
 * <p>Powered by webrx On 2021-12-04 11:06:42
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Ex1 {
    public static void main(String[] args) {
        String[] ls = new String[]{"age", "eat", "tea", "tan", "ate", "nat", "bat", "book", "bkoo"};
        System.out.println(Arrays.toString(ls));
        for (int n = 0; n < ls.length; n++) {
            String t = ls[n];
            if ("-".equals(t)) continue;
            for (int i = n + 1; i < ls.length; i++) {
                if (is(t, ls[i])) {
                    ls[n] += "-" + ls[i];
                    ls[i] = "";
                }
            }
        }

        System.out.println(Arrays.deepToString(ls));

        String ok = "";
        for (String t : ls) {
            if ("".equals(t) || "-".equals(t)) continue;
            ok += "," + t;
        }
        String[] oo = ok.substring(1).split(",");
        System.out.println(Arrays.toString(oo));


    }


    public static boolean is(String a, String b) {
        boolean f = false;
        if (a.length() == b.length()) {
            var aa = a.toCharArray();
            Arrays.sort(aa);
            var bb = b.toCharArray();
            Arrays.sort(bb);
            f = new String(aa).equalsIgnoreCase(new String(bb));
        }
        return f;
    }


    public static boolean isSame(String a, String b) {
        boolean f = true;
        if (a.length() == b.length()) {
            for (int i = 0; i < a.length(); i++) {
                if (b.indexOf(a.charAt(i)) == -1) {
                    f = false;
                    break;
                }
            }

            for (int i = 0; i < a.length(); i++) {
                if (a.indexOf(b.charAt(i)) == -1) {
                    f = false;
                    break;
                }
            }
        }
        return f;
    }
}
